Get Geometric model and create if none exists
The code below shows how to get or create a geometric model. The GetOrCreateGeometricModel() returns the existing model if dgn has at least one civil element in it, otherwise it creates a new geometric model.
internal bool GetOrCreateGeometricModel()
{
//Get Connection to Active DGN
Bentley.DgnPlatformNET.DgnModel activeModel = Bentley.MstnPlatformNET.Session.Instance.GetActiveDgnModel();
//Create ConsensusConnection object
Bentley.CifNET.SDK.ConsensusConnection con = new Bentley.CifNET.SDK.ConsensusConnection(activeModel);
//Get or create Geometric Model
Bentley.CifNET.GeometryModel.SDK.GeometricModel geomModel = Bentley.CifNET.GeometryModel.SDK.Edit.ConsensusConnectionExtensions.GetOrCreateGeometricModel(con);
if (geomModel == null)
return false;
return true;
}